import axios from 'axios';
// import store from '../../store';
//引入element的消息提示框
import { Message } from 'element-ui';

let baseURL = '';
// 判断 生产开发环境，根据不同前缀请求
if(process.env.NODE_ENV == 'development') {
    baseURL = '/api'
} else if (process.env.NODE_ENV == 'production') {
    baseURL = ''
}
const http = axios.create({
    baseURL, //公用的前缀
    timeout:1000, //请求的最长时间 ms
})

http.interceptors.request.use(req => {
    //如果请求的地址不是登录，那么就需要携带token请求头
    if (req.url != '/userlogin') {
    // req.headers.authorization =store.getters["user/getuser"].token;
        req.headers.authorization = JSON.parse(localStorage.getItem('user')).token
    }
    return req
})
http.interceptors.response.use(res => {
    //如果返回的状态码是403，那么代表登录失效，就删除本地的user
    if (res.data.code == 403) {
        Message({
            message: res.data.msg,
            type:'error'
        })
        localStorage.removeItem('user')
        return
    }
    return res.data
})

export default http